// ==UserScript==
// @name         idp表达设计器自定义保存
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  try to take over the world!
// @author       You
// @grant        none
// @match        *://localhost:5200/*
// @match        *://10.110.83.161:5200/*
// @updateURL    https://gitee.com/asxuexi_admin/tampermonkey-script/raw/master/idpCheck/meta.js
// @downloadURL  https://gitee.com/asxuexi_admin/tampermonkey-script/raw/master/idpCheck/idpCheck.js

// ==/UserScript==

(function() {
    //获取host ----
    const pathName=window.location.pathname;
    //表单
    if(pathName.indexOf('carddesign')>-1 || pathName.indexOf('querydesign')>-1){
        var pfBtn=document.createElement('a')
        pfBtn.className='lee-btn lee-btn-success lee-toolbar-item';
        pfBtn.innerHTML='<i class="lee-icon lee-icon-save"></i> <span>共享保存前检查</span>';
        document.querySelector('.lee-toolbar').firstChild.before(pfBtn);
        // 隐藏原保存
        document.querySelector('a[toolbarid="btnSave"]').style.display='none'
        pfBtn.onclick=function(){
            // 做校验
            const basicUrl = window.location.origin;
            var url=basicUrl +'/api/bp/pf/v1.0/procdesign/pfreprocscopeapi/checkreference';
            leeui.Dialog.load('正在检查元数据引用关系')
            var param={styleid: idp.utils.query('styleid')}
            fetch(url,{
                method:'POST',
                headers: {
                    'Content-Type': 'application/json'
                },
                body: JSON.stringify(param)
            }).then(res =>res.json())
                .then(data => {
                    leeui.Dialog.loaded()
                    if(data.result){
                        if(data.value.length>0){

                            leeui.Dialog.confirm(data.value.join(', '),'当前元数据被其他元数据引用，请确认是否有影响，没有影响后点击确定保存      :',function(ifConfirm){
                                if(ifConfirm){
                                    // 点击idp保存
                                    document.querySelector('a[toolbarid="btnSave"]').click();
                                }

                            })
                        }else{
                            // 点击idp保存
                            document.querySelector('a[toolbarid="btnSave"]').click();
                        }

                    }
                })
        }
    }



})();
